[INFO] fetching crate async-trait-with-sync 0.1.36...
[INFO] building async-trait-with-sync-0.1.36 against master#881c1ac408d93bb7adaa3a51dabab9266e82eee8 for issue-85264
[INFO] extracting crate async-trait-with-sync 0.1.36 into /workspace/builds/worker-2/source
[INFO] validating manifest of crates.io crate async-trait-with-sync 0.1.36 on toolchain 881c1ac408d93bb7adaa3a51dabab9266e82eee8
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate async-trait-with-sync 0.1.36
[INFO] finished tweaking crates.io crate async-trait-with-sync 0.1.36
[INFO] tweaked toml for crates.io crate async-trait-with-sync 0.1.36 written to /workspace/builds/worker-2/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 30c8dffbf1b9d4ba19d52b5c6bcdcd44fb5b70932c9dbd8ffc9475cf397d78d1
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "30c8dffbf1b9d4ba19d52b5c6bcdcd44fb5b70932c9dbd8ffc9475cf397d78d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "30c8dffbf1b9d4ba19d52b5c6bcdcd44fb5b70932c9dbd8ffc9475cf397d78d1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30c8dffbf1b9d4ba19d52b5c6bcdcd44fb5b70932c9dbd8ffc9475cf397d78d1", kill_on_drop: false }`
[INFO] [stdout] 30c8dffbf1b9d4ba19d52b5c6bcdcd44fb5b70932c9dbd8ffc9475cf397d78d1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b068957d4b2d4ed51bfa0785d62c1a61e2faabd2b82eb996e63f5f0a80167e92
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "b068957d4b2d4ed51bfa0785d62c1a61e2faabd2b82eb996e63f5f0a80167e92", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.72
[INFO] [stderr]    Compiling async-trait-with-sync v0.1.36 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 13.42s
[INFO] running `Command { std: "docker" "inspect" "b068957d4b2d4ed51bfa0785d62c1a61e2faabd2b82eb996e63f5f0a80167e92", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b068957d4b2d4ed51bfa0785d62c1a61e2faabd2b82eb996e63f5f0a80167e92", kill_on_drop: false }`
[INFO] [stdout] b068957d4b2d4ed51bfa0785d62c1a61e2faabd2b82eb996e63f5f0a80167e92
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+881c1ac408d93bb7adaa3a51dabab9266e82eee8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] fd7147582e87db2e843812e66d750879d702db4de8cb6187632268b699b3ed51
[INFO] running `Command { std: "docker" "start" "-a" "fd7147582e87db2e843812e66d750879d702db4de8cb6187632268b699b3ed51", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_derive v1.0.126
[INFO] [stderr]    Compiling serde v1.0.126
[INFO] [stderr]    Compiling rustversion v1.0.5
[INFO] [stderr]    Compiling trybuild v1.0.42
[INFO] [stderr]    Compiling termcolor v1.1.2
[INFO] [stderr]    Compiling dissimilar v1.0.2
[INFO] [stderr]    Compiling glob v0.3.0
[INFO] [stderr]    Compiling tracing-core v0.1.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.15
[INFO] [stderr]    Compiling pin-project-internal v1.0.7
[INFO] [stderr]    Compiling pin-project v1.0.7
[INFO] [stderr]    Compiling tracing v0.1.26
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling serde_json v1.0.64
[INFO] [stderr]    Compiling toml v0.5.8
[INFO] [stderr]    Compiling async-trait-with-sync v0.1.36 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |       async fn selfvalue(self)
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 15 | |     where
[INFO] [stdout] 16 | |         Self: Sized,
[INFO] [stdout] 17 | |     {
[INFO] [stdout] 18 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     async fn selfref(&self) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     async fn selfmut(&mut self) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     async fn required() -> Self::Assoc;
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     async fn elided_lifetime(_x: &str) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     async fn explicit_lifetime<'a>(_x: &'a str) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |       async fn generic_type_param<T: Send>(x: Box<T>) -> T {
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 31 | |         *x
[INFO] [stdout] 32 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |       async fn calls(&self) {
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 35 | |         self.selfref().await;
[INFO] [stdout] 36 | |         Self::elided_lifetime("").await;
[INFO] [stdout] 37 | |         <Self>::elided_lifetime("").await;
[INFO] [stdout] 38 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |       async fn calls_mut(&mut self) {
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 41 | |         self.selfmut().await;
[INFO] [stdout] 42 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     async fn selfvalue(self) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     async fn selfref(&self) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     async fn selfmut(&mut self) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:57:5
[INFO] [stdout]    |
[INFO] [stdout] 57 |     async fn required() -> Self::Assoc {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     async fn elided_lifetime(_x: &str) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     async fn explicit_lifetime<'a>(_x: &'a str) {}
[INFO] [stdout]    |     -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |       async fn generic_type_param<T: Send>(x: Box<T>) -> T {
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 64 | |         *x
[INFO] [stdout] 65 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |       async fn calls(&self) {
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 68 | |         self.selfref().await;
[INFO] [stdout] 69 | |         Self::elided_lifetime("").await;
[INFO] [stdout] 70 | |         <Self>::elided_lifetime("").await;
[INFO] [stdout] 71 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |       async fn calls_mut(&mut self) {
[INFO] [stdout]    |       ^----
[INFO] [stdout]    |       |
[INFO] [stdout]    |  _____`async` because of this
[INFO] [stdout]    | |
[INFO] [stdout] 74 | |         self.selfmut().await;
[INFO] [stdout] 75 | |     }
[INFO] [stdout]    | |_____^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]   --> tests/test.rs:97:9
[INFO] [stdout]    |
[INFO] [stdout] 97 |         async fn f(&self);
[INFO] [stdout]    |         -----^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         `async` because of this
[INFO] [stdout]    |
[INFO] [stdout]    = note: `async` trait functions are not currently supported
[INFO] [stdout]    = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:127:9
[INFO] [stdout]     |
[INFO] [stdout] 127 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:132:9
[INFO] [stdout]     |
[INFO] [stdout] 132 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:142:9
[INFO] [stdout]     |
[INFO] [stdout] 142 |         async fn f(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:173:9
[INFO] [stdout]     |
[INFO] [stdout] 173 |         async fn f<U>(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:178:9
[INFO] [stdout]     |
[INFO] [stdout] 178 |         async fn f<U>(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:189:9
[INFO] [stdout]     |
[INFO] [stdout] 189 |           async fn flatten(self) -> <Self::Output as Future>::Output
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 190 | |         where
[INFO] [stdout] 191 | |             Self::Output: Future + Send,
[INFO] [stdout] 192 | |             Self: Sized,
[INFO] [stdout] ...   |
[INFO] [stdout] 195 | |             nested_future.await
[INFO] [stdout] 196 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:206:9
[INFO] [stdout]     |
[INFO] [stdout] 206 |         async fn f(_x: Self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:217:9
[INFO] [stdout]     |
[INFO] [stdout] 217 |         async fn example(self: Arc<Self>);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:224:9
[INFO] [stdout]     |
[INFO] [stdout] 224 |         async fn example(self: Arc<Self>) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |         async fn myfn(&self, _: PhantomData<dyn Trait + Send>) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:247:9
[INFO] [stdout]     |
[INFO] [stdout] 247 |         async fn f(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:256:9
[INFO] [stdout]     |
[INFO] [stdout] 256 |           async fn f(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 257 | |             println!("{}", self.string);
[INFO] [stdout] 258 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |         async fn f(self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:270:9
[INFO] [stdout]     |
[INFO] [stdout] 270 |           async fn g(mut self)
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 271 | |         where
[INFO] [stdout] 272 | |             Self: Sized,
[INFO] [stdout] 273 | |         {
[INFO] [stdout] 274 | |             do_something(&mut self);
[INFO] [stdout] 275 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:282:9
[INFO] [stdout]     |
[INFO] [stdout] 282 |           async fn f(mut self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 283 | |             do_something(&mut self);
[INFO] [stdout] 284 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         async fn f(x: Str<'a>) -> &'a str;
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:346:9
[INFO] [stdout]     |
[INFO] [stdout] 346 |           async fn g(x: Str<'a>) -> &'a str {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 347 | |             x.0
[INFO] [stdout] 348 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:353:9
[INFO] [stdout]     |
[INFO] [stdout] 353 |           async fn f(x: Str<'a>) -> &'a str {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 354 | |             x.0
[INFO] [stdout] 355 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:360:9
[INFO] [stdout]     |
[INFO] [stdout] 360 |         async fn f();
[INFO] [stdout]     |         -----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:365:9
[INFO] [stdout]     |
[INFO] [stdout] 365 |         async fn f() {}
[INFO] [stdout]     |         -----^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:370:9
[INFO] [stdout]     |
[INFO] [stdout] 370 |         async fn f(_: &'a &'b ()); // chain 'a and 'b
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |         async fn g(_: &'b ()); // chain 'b only
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:372:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |         async fn h(); // do not chain
[INFO] [stdout]     |         -----^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:386:9
[INFO] [stdout]     |
[INFO] [stdout] 386 |         async fn hello(thing: Struct<'a>) -> String;
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:387:9
[INFO] [stdout]     |
[INFO] [stdout] 387 |           async fn hello_twice(one: Struct<'a>, two: Struct<'a>) -> String {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 388 | |             let str1 = Self::hello(one).await;
[INFO] [stdout] 389 | |             let str2 = Self::hello(two).await;
[INFO] [stdout] 390 | |             str1 + &str2
[INFO] [stdout] 391 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:401:9
[INFO] [stdout]     |
[INFO] [stdout] 401 |         async fn from_parts() -> Self;
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:408:9
[INFO] [stdout]     |
[INFO] [stdout] 408 |           async fn from_parts() -> TokenContext {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 409 | |             TokenContext
[INFO] [stdout] 410 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:424:9
[INFO] [stdout]     |
[INFO] [stdout] 424 |           async fn get_one() -> u8 {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 425 | |             1
[INFO] [stdout] 426 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:449:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         async fn foo(&mut self, v: usize);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:454:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         async fn bar(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 462 |         #[instrument]
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 463 |         async fn foo(&mut self, v: usize) {
[INFO] [stdout]     |         ----- `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]     = note: this error originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 474 |         #[instrument(skip(self))]
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 475 |         async fn bar(&self) {
[INFO] [stdout]     |         ----- `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]     = note: this error originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:579:17
[INFO] [stdout]     |
[INFO] [stdout] 579 |                   async fn f<$tyargs: $ty>(&mut self, x: $tyargs) {
[INFO] [stdout]     |                   ^----
[INFO] [stdout]     |                   |
[INFO] [stdout]     |  _________________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 580 | |                     self.f(x).await
[INFO] [stdout] 581 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 586 |       implement_commands_workaround!(K: Send);
[INFO] [stdout]     |       ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:592:17
[INFO] [stdout]     |
[INFO] [stdout] 592 |                   async fn f<$tyargs: $ty>(&mut self, x: $tyargs) {
[INFO] [stdout]     |                   ^----
[INFO] [stdout]     |                   |
[INFO] [stdout]     |  _________________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 593 | |                     self.f(x).await
[INFO] [stdout] 594 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 599 |       implement_commands!(K: Send);
[INFO] [stdout]     |       ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |         async fn method();
[INFO] [stdout]     |         -----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:619:9
[INFO] [stdout]     |
[INFO] [stdout] 619 |           async fn method() {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 620 | |             let _ = Self;
[INFO] [stdout] 621 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |           async fn method() {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 627 | |             let _ = Self(0);
[INFO] [stdout] 628 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:633:9
[INFO] [stdout]     |
[INFO] [stdout] 633 |           async fn method() {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 634 | |             let _ = Self { x: 0 };
[INFO] [stdout] 635 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:640:9
[INFO] [stdout]     |
[INFO] [stdout] 640 |           async fn method() {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 641 | |             let _ = Self;
[INFO] [stdout] 642 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:676:9
[INFO] [stdout]     |
[INFO] [stdout] 676 |           async fn method(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 677 | |             macro_rules! t {
[INFO] [stdout] 678 | |                 () => {{
[INFO] [stdout] 679 | |                     let _: &Self = self;
[INFO] [stdout] ...   |
[INFO] [stdout] 682 | |             t!();
[INFO] [stdout] 683 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |           async fn associated(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 696 | |             println!("Associated:{}", Self::ASSOCIATED);
[INFO] [stdout] 697 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:707:9
[INFO] [stdout]     |
[INFO] [stdout] 707 |         async fn handle(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:716:9
[INFO] [stdout]     |
[INFO] [stdout] 716 |           async fn handle(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 717 | |             let Enum::Variant = self;
[INFO] [stdout] 718 | |             let Self::Variant = self;
[INFO] [stdout] 719 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:729:9
[INFO] [stdout]     |
[INFO] [stdout] 729 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:730:9
[INFO] [stdout]     |
[INFO] [stdout] 730 |         async fn g(self: &Self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:743:9
[INFO] [stdout]     |
[INFO] [stdout] 743 |         async fn camelCase();
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:750:9
[INFO] [stdout]     |
[INFO] [stdout] 750 |         async fn camelCase() {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:760:9
[INFO] [stdout]     |
[INFO] [stdout] 760 |         async fn f(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:773:9
[INFO] [stdout]     |
[INFO] [stdout] 773 |           async fn f(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 774 | |             let Tuple::V() = self;
[INFO] [stdout] 775 | |             let Self::V() = self;
[INFO] [stdout] 776 | |             let _ = Self::V;
[INFO] [stdout] 777 | |             let _ = Self::V();
[INFO] [stdout] 778 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:783:9
[INFO] [stdout]     |
[INFO] [stdout] 783 |           async fn f(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 784 | |             let Struct::V {} = self;
[INFO] [stdout] 785 | |             let Self::V {} = self;
[INFO] [stdout] 786 | |             let _ = Self::V {};
[INFO] [stdout] 787 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:799:9
[INFO] [stdout]     |
[INFO] [stdout] 799 |         async fn f(&self);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:804:9
[INFO] [stdout]     |
[INFO] [stdout] 804 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:809:9
[INFO] [stdout]     |
[INFO] [stdout] 809 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:814:9
[INFO] [stdout]     |
[INFO] [stdout] 814 |         async fn f(&self) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:846:9
[INFO] [stdout]     |
[INFO] [stdout] 846 |           async fn associated2(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 847 | |             // trait items
[INFO] [stdout] 848 | |             mac!(let _: Self::Associated2;);
[INFO] [stdout] 849 | |             mac!(let _: <Self>::Associated2;);
[INFO] [stdout] ...   |
[INFO] [stdout] 856 | |             mac!(let _ = <Self as Trait>::associated2(self););
[INFO] [stdout] 857 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:869:9
[INFO] [stdout]     |
[INFO] [stdout] 869 |           async fn associated2(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 870 | |             // inherent items
[INFO] [stdout] 871 | |             mac!(Self::ASSOCIATED1;);
[INFO] [stdout] 872 | |             mac!(<Self>::ASSOCIATED1;);
[INFO] [stdout] ...   |
[INFO] [stdout] 883 | |             mac!(let _ = <Self as Trait>::associated2(self););
[INFO] [stdout] 884 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:894:9
[INFO] [stdout]     |
[INFO] [stdout] 894 |           async fn associated2(&self) {
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 895 | |             mac!(let Self: Self = *self;);
[INFO] [stdout] 896 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:906:9
[INFO] [stdout]     |
[INFO] [stdout] 906 |         async fn id(&self) -> i32;
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:913:17
[INFO] [stdout]     |
[INFO] [stdout] 913 |                   async fn id(&self) -> i32 {
[INFO] [stdout]     |                   ^----
[INFO] [stdout]     |                   |
[INFO] [stdout]     |  _________________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 914 | |                     $id
[INFO] [stdout] 915 | |                 }
[INFO] [stdout]     | |_________________^
[INFO] [stdout] ...
[INFO] [stdout] 922 |       impl_t1!(Foo, 1);
[INFO] [stdout]     |       ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:934:9
[INFO] [stdout]     |
[INFO] [stdout] 934 |           async fn spawn<F, Fut, T>(&self, work: F) -> T
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 935 | |         where
[INFO] [stdout] 936 | |             F: FnOnce(&Self::ThreadPool) -> Fut + Send,
[INFO] [stdout] 937 | |             Fut: Future<Output = T> + 'static;
[INFO] [stdout]     | |______________________________________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:947:9
[INFO] [stdout]     |
[INFO] [stdout] 947 |           async fn spawn<F, Fut, T>(&self, work: F) -> T
[INFO] [stdout]     |           ^----
[INFO] [stdout]     |           |
[INFO] [stdout]     |  _________`async` because of this
[INFO] [stdout]     | |
[INFO] [stdout] 948 | |         where
[INFO] [stdout] 949 | |             F: FnOnce(&Self::ThreadPool) -> Fut + Send,
[INFO] [stdout] 950 | |             Fut: Future<Output = T> + 'static,
[INFO] [stdout] 951 | |         {
[INFO] [stdout] 952 | |             (**self).spawn(work).await
[INFO] [stdout] 953 | |         }
[INFO] [stdout]     | |_________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:966:9
[INFO] [stdout]     |
[INFO] [stdout] 966 |         async fn load(&self, key: &str);
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0706]: functions in traits cannot be declared `async`
[INFO] [stdout]    --> tests/test.rs:975:9
[INFO] [stdout]     |
[INFO] [stdout] 975 |         async fn load(&self, _key: &str) {}
[INFO] [stdout]     |         -----^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         `async` because of this
[INFO] [stdout]     |
[INFO] [stdout]     = note: `async` trait functions are not currently supported
[INFO] [stdout]     = note: consider using the `async-trait` crate: https://crates.io/crates/async-trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]  --> tests/test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:202:9
[INFO] [stdout]     |
[INFO] [stdout] 202 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 230 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:243:9
[INFO] [stdout]     |
[INFO] [stdout] 243 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:264:9
[INFO] [stdout]     |
[INFO] [stdout] 264 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:339:9
[INFO] [stdout]     |
[INFO] [stdout] 339 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:378:9
[INFO] [stdout]     |
[INFO] [stdout] 378 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:397:9
[INFO] [stdout]     |
[INFO] [stdout] 397 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:416:9
[INFO] [stdout]     |
[INFO] [stdout] 416 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:438:9
[INFO] [stdout]     |
[INFO] [stdout] 438 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:573:9
[INFO] [stdout]     |
[INFO] [stdout] 573 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:604:9
[INFO] [stdout]     |
[INFO] [stdout] 604 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:689:9
[INFO] [stdout]     |
[INFO] [stdout] 689 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:703:9
[INFO] [stdout]     |
[INFO] [stdout] 703 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:725:9
[INFO] [stdout]     |
[INFO] [stdout] 725 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:738:9
[INFO] [stdout]     |
[INFO] [stdout] 738 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:756:9
[INFO] [stdout]     |
[INFO] [stdout] 756 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:795:9
[INFO] [stdout]     |
[INFO] [stdout] 795 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:820:9
[INFO] [stdout]     |
[INFO] [stdout] 820 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:902:9
[INFO] [stdout]     |
[INFO] [stdout] 902 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:927:9
[INFO] [stdout]     |
[INFO] [stdout] 927 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `async_trait`
[INFO] [stdout]    --> tests/test.rs:961:9
[INFO] [stdout]     |
[INFO] [stdout] 961 |     use async_trait::async_trait;
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `async_trait`
[INFO] [stdout]    --> tests/test.rs:674:7
[INFO] [stdout]     |
[INFO] [stdout] 674 |     #[async_trait::async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^ use of undeclared crate or module `async_trait`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]   --> tests/test.rs:10:3
[INFO] [stdout]    |
[INFO] [stdout] 10 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]   --> tests/test.rs:47:3
[INFO] [stdout]    |
[INFO] [stdout] 47 | #[async_trait]
[INFO] [stdout]    |   ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]   --> tests/test.rs:95:7
[INFO] [stdout]    |
[INFO] [stdout] 95 |     #[async_trait]
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:110:7
[INFO] [stdout]     |
[INFO] [stdout] 110 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:115:7
[INFO] [stdout]     |
[INFO] [stdout] 115 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:125:7
[INFO] [stdout]     |
[INFO] [stdout] 125 |     #[async_trait(?Send)]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:130:7
[INFO] [stdout]     |
[INFO] [stdout] 130 |     #[async_trait(?Send)]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:140:7
[INFO] [stdout]     |
[INFO] [stdout] 140 |     #[async_trait(Sync)]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |     #[async_trait(Sync)]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:155:3
[INFO] [stdout]     |
[INFO] [stdout] 155 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:158:3
[INFO] [stdout]     |
[INFO] [stdout] 158 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:161:3
[INFO] [stdout]     |
[INFO] [stdout] 161 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:164:3
[INFO] [stdout]     |
[INFO] [stdout] 164 | #[async_trait]
[INFO] [stdout]     |   ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:171:7
[INFO] [stdout]     |
[INFO] [stdout] 171 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:176:7
[INFO] [stdout]     |
[INFO] [stdout] 176 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:187:7
[INFO] [stdout]     |
[INFO] [stdout] 187 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:204:7
[INFO] [stdout]     |
[INFO] [stdout] 204 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:215:7
[INFO] [stdout]     |
[INFO] [stdout] 215 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:222:7
[INFO] [stdout]     |
[INFO] [stdout] 222 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:235:7
[INFO] [stdout]     |
[INFO] [stdout] 235 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:245:7
[INFO] [stdout]     |
[INFO] [stdout] 245 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:254:7
[INFO] [stdout]     |
[INFO] [stdout] 254 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:266:7
[INFO] [stdout]     |
[INFO] [stdout] 266 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:280:7
[INFO] [stdout]     |
[INFO] [stdout] 280 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:343:7
[INFO] [stdout]     |
[INFO] [stdout] 343 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:351:7
[INFO] [stdout]     |
[INFO] [stdout] 351 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:358:7
[INFO] [stdout]     |
[INFO] [stdout] 358 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:363:7
[INFO] [stdout]     |
[INFO] [stdout] 363 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:368:7
[INFO] [stdout]     |
[INFO] [stdout] 368 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:384:7
[INFO] [stdout]     |
[INFO] [stdout] 384 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:399:7
[INFO] [stdout]     |
[INFO] [stdout] 399 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:406:7
[INFO] [stdout]     |
[INFO] [stdout] 406 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:418:7
[INFO] [stdout]     |
[INFO] [stdout] 418 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:431:7
[INFO] [stdout]     |
[INFO] [stdout] 431 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:447:7
[INFO] [stdout]     |
[INFO] [stdout] 447 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:452:7
[INFO] [stdout]     |
[INFO] [stdout] 452 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:460:7
[INFO] [stdout]     |
[INFO] [stdout] 460 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:469:7
[INFO] [stdout]     |
[INFO] [stdout] 469 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:577:15
[INFO] [stdout]     |
[INFO] [stdout] 577 |             #[async_trait]
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 586 |     implement_commands_workaround!(K: Send);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:590:15
[INFO] [stdout]     |
[INFO] [stdout] 590 |             #[async_trait]
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 599 |     implement_commands!(K: Send);
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:612:7
[INFO] [stdout]     |
[INFO] [stdout] 612 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:617:7
[INFO] [stdout]     |
[INFO] [stdout] 617 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:624:7
[INFO] [stdout]     |
[INFO] [stdout] 624 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:631:7
[INFO] [stdout]     |
[INFO] [stdout] 631 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:638:7
[INFO] [stdout]     |
[INFO] [stdout] 638 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:691:7
[INFO] [stdout]     |
[INFO] [stdout] 691 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:705:7
[INFO] [stdout]     |
[INFO] [stdout] 705 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:714:7
[INFO] [stdout]     |
[INFO] [stdout] 714 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:727:7
[INFO] [stdout]     |
[INFO] [stdout] 727 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:740:7
[INFO] [stdout]     |
[INFO] [stdout] 740 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:748:7
[INFO] [stdout]     |
[INFO] [stdout] 748 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:758:7
[INFO] [stdout]     |
[INFO] [stdout] 758 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:771:7
[INFO] [stdout]     |
[INFO] [stdout] 771 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:781:7
[INFO] [stdout]     |
[INFO] [stdout] 781 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:797:7
[INFO] [stdout]     |
[INFO] [stdout] 797 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:802:7
[INFO] [stdout]     |
[INFO] [stdout] 802 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:807:7
[INFO] [stdout]     |
[INFO] [stdout] 807 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:812:7
[INFO] [stdout]     |
[INFO] [stdout] 812 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:837:7
[INFO] [stdout]     |
[INFO] [stdout] 837 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:860:7
[INFO] [stdout]     |
[INFO] [stdout] 860 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:889:7
[INFO] [stdout]     |
[INFO] [stdout] 889 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:904:7
[INFO] [stdout]     |
[INFO] [stdout] 904 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:911:15
[INFO] [stdout]     |
[INFO] [stdout] 911 |             #[async_trait]
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 922 |     impl_t1!(Foo, 1);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:930:7
[INFO] [stdout]     |
[INFO] [stdout] 930 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:940:7
[INFO] [stdout]     |
[INFO] [stdout] 940 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:964:7
[INFO] [stdout]     |
[INFO] [stdout] 964 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the attribute macro `async_trait`
[INFO] [stdout]    --> tests/test.rs:973:7
[INFO] [stdout]     |
[INFO] [stdout] 973 |     #[async_trait]
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `()` is not a future
[INFO] [stdout]   --> tests/test.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     Struct::required().await;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^ `()` is not a future
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `Future` is not implemented for `()`
[INFO] [stdout]    = note: required by `poll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `()` is not a future
[INFO] [stdout]    --> tests/test.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     object.f().await;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ `()` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `()`
[INFO] [stdout]     = note: required by `poll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:120:29
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let object = &Struct as &dyn ObjectSafe;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 112 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     object.f().await;
[INFO] [stdout]     |     ^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 112 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     object.f().await;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 112 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let object = &Struct as &dyn ObjectSafe;
[INFO] [stdout]     |                  ^^^^^^^ `test_object_safe_with_default::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:112:27
[INFO] [stdout]     |
[INFO] [stdout] 111 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 112 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout]     = note: required because of the requirements on the impl of `CoerceUnsized<&dyn test_object_safe_with_default::{closure#0}::ObjectSafe>` for `&Struct`
[INFO] [stdout]     = note: required by cast to type `&dyn test_object_safe_with_default::{closure#0}::ObjectSafe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:135:29
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let object = &Struct as &dyn ObjectSafe;
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:127:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 127 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     object.f().await;
[INFO] [stdout]     |     ^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:127:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 127 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     object.f().await;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:127:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 127 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0038]: the trait `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]    --> tests/test.rs:135:18
[INFO] [stdout]     |
[INFO] [stdout] 135 |     let object = &Struct as &dyn ObjectSafe;
[INFO] [stdout]     |                  ^^^^^^^ `test_object_no_send::{closure#0}::ObjectSafe` cannot be made into an object
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider moving `f` to another trait
[INFO] [stdout] note: for a trait to be "object safe" it needs to allow building a vtable to allow the call to be resolvable dynamically; for more information visit <https://doc.rust-lang.org/reference/items/traits.html#object-safety>
[INFO] [stdout]    --> tests/test.rs:127:27
[INFO] [stdout]     |
[INFO] [stdout] 126 |     trait ObjectSafe: Sync {
[INFO] [stdout]     |           ---------- this trait cannot be made into an object...
[INFO] [stdout] 127 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^ ...because method `f` references the `Self` type in its return type
[INFO] [stdout]     = note: required because of the requirements on the impl of `CoerceUnsized<&dyn test_object_no_send::{closure#0}::ObjectSafe>` for `&Struct`
[INFO] [stdout]     = note: required by cast to type `&dyn test_object_no_send::{closure#0}::ObjectSafe`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> tests/test.rs:152:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let _future_is_sync: std::pin::Pin<Box<dyn std::future::Future<Output = ()> + Sync>> =
[INFO] [stdout]     |                          --------------------------------------------------------------- expected due to this
[INFO] [stdout] 152 |         object.f();
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         expected struct `Pin`, found `()`
[INFO] [stdout]     |         help: you need to pin and box this expression: `Box::pin(object.f())`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `Pin<Box<dyn Future<Output = ()> + Sync>>`
[INFO] [stdout]             found unit type `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `selfvalue` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:51:30
[INFO] [stdout]    |
[INFO] [stdout] 15 |     where
[INFO] [stdout]    |     -
[INFO] [stdout]    |     |
[INFO] [stdout]    |     checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |     type in trait
[INFO] [stdout] ...
[INFO] [stdout] 51 |     async fn selfvalue(self) {}
[INFO] [stdout]    |                              ^
[INFO] [stdout]    |                              |
[INFO] [stdout]    |                              checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                              expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(Struct) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(Struct) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `selfref` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:53:29
[INFO] [stdout]    |
[INFO] [stdout] 20 |     async fn selfref(&self) {}
[INFO] [stdout]    |                             -
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                             type in trait
[INFO] [stdout] ...
[INFO] [stdout] 53 |     async fn selfref(&self) {}
[INFO] [stdout]    |                             ^
[INFO] [stdout]    |                             |
[INFO] [stdout]    |                             checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                             expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `selfmut` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:55:33
[INFO] [stdout]    |
[INFO] [stdout] 22 |     async fn selfmut(&mut self) {}
[INFO] [stdout]    |                                 -
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                                 type in trait
[INFO] [stdout] ...
[INFO] [stdout] 55 |     async fn selfmut(&mut self) {}
[INFO] [stdout]    |                                 ^
[INFO] [stdout]    |                                 |
[INFO] [stdout]    |                                 checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                                 expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(&mut Struct) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(&mut Struct) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `required` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:57:28
[INFO] [stdout]    |
[INFO] [stdout] 24 |     async fn required() -> Self::Assoc;
[INFO] [stdout]    |                            ----------- type in trait
[INFO] [stdout] ...
[INFO] [stdout] 57 |     async fn required() -> Self::Assoc {}
[INFO] [stdout]    |                            ^^^^^^^^^^^ expected `()`, found opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected fn pointer `fn()`
[INFO] [stdout]               found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `elided_lifetime` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:59:40
[INFO] [stdout]    |
[INFO] [stdout] 26 |     async fn elided_lifetime(_x: &str) {}
[INFO] [stdout]    |                                        -
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                                        type in trait
[INFO] [stdout] ...
[INFO] [stdout] 59 |     async fn elided_lifetime(_x: &str) {}
[INFO] [stdout]    |                                        ^
[INFO] [stdout]    |                                        |
[INFO] [stdout]    |                                        checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                                        expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(&str) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(&str) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `explicit_lifetime` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:61:49
[INFO] [stdout]    |
[INFO] [stdout] 28 |     async fn explicit_lifetime<'a>(_x: &'a str) {}
[INFO] [stdout]    |                                                 -
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                                                 type in trait
[INFO] [stdout] ...
[INFO] [stdout] 61 |     async fn explicit_lifetime<'a>(_x: &'a str) {}
[INFO] [stdout]    |                                                 ^
[INFO] [stdout]    |                                                 |
[INFO] [stdout]    |                                                 checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                                                 expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(&'a str) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(&str) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `generic_type_param` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:63:56
[INFO] [stdout]    |
[INFO] [stdout] 30 |     async fn generic_type_param<T: Send>(x: Box<T>) -> T {
[INFO] [stdout]    |                                                        -
[INFO] [stdout]    |                                                        |
[INFO] [stdout]    |                                                        checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                                                        type in trait
[INFO] [stdout] ...
[INFO] [stdout] 63 |     async fn generic_type_param<T: Send>(x: Box<T>) -> T {
[INFO] [stdout]    |                                                        ^ expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(Box<_>) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(Box<_>) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `calls` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:67:27
[INFO] [stdout]    |
[INFO] [stdout] 34 |     async fn calls(&self) {
[INFO] [stdout]    |                           -
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                           type in trait
[INFO] [stdout] ...
[INFO] [stdout] 67 |     async fn calls(&self) {
[INFO] [stdout]    |                           ^
[INFO] [stdout]    |                           |
[INFO] [stdout]    |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                           expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `calls_mut` has an incompatible type for trait
[INFO] [stdout]   --> tests/test.rs:73:35
[INFO] [stdout]    |
[INFO] [stdout] 40 |     async fn calls_mut(&mut self) {
[INFO] [stdout]    |                                   -
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]    |                                   type in trait
[INFO] [stdout] ...
[INFO] [stdout] 73 |     async fn calls_mut(&mut self) {
[INFO] [stdout]    |                                   ^
[INFO] [stdout]    |                                   |
[INFO] [stdout]    |                                   checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]    |                                   expected opaque type, found a different opaque type
[INFO] [stdout]    |
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: while checking the return type of the `async fn`
[INFO] [stdout]    = note: expected fn pointer `fn(&mut Struct) -> impl Future`
[INFO] [stdout]               found fn pointer `fn(&mut Struct) -> impl Future`
[INFO] [stdout]    = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:102:27
[INFO] [stdout]     |
[INFO] [stdout] 97  |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 102 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Struct)`
[INFO] [stdout]                found fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:117:27
[INFO] [stdout]     |
[INFO] [stdout] 112 |         async fn f(&self) {}
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]     |                           type in trait
[INFO] [stdout] ...
[INFO] [stdout] 117 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected opaque type, found a different opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]                found fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]     = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:132:27
[INFO] [stdout]     |
[INFO] [stdout] 127 |         async fn f(&self) {}
[INFO] [stdout]     |                           -
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]     |                           type in trait
[INFO] [stdout] ...
[INFO] [stdout] 132 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected opaque type, found a different opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]                found fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout]     = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:147:27
[INFO] [stdout]     |
[INFO] [stdout] 142 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 147 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Struct)`
[INFO] [stdout]                found fn pointer `fn(&Struct) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:178:30
[INFO] [stdout]     |
[INFO] [stdout] 173 |         async fn f<U>(&self);
[INFO] [stdout]     |                             - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 178 |         async fn f<U>(&self) {}
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                              expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Vec<T>)`
[INFO] [stdout]                found fn pointer `fn(&Vec<T>) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `example` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:224:43
[INFO] [stdout]     |
[INFO] [stdout] 217 |         async fn example(self: Arc<Self>);
[INFO] [stdout]     |                                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 224 |         async fn example(self: Arc<Self>) {}
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(Arc<_>)`
[INFO] [stdout]                found fn pointer `fn(Arc<_>) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:256:27
[INFO] [stdout]     |
[INFO] [stdout] 247 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 256 |         async fn f(&self) {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&issue17::Struct)`
[INFO] [stdout]                found fn pointer `fn(&issue17::Struct) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:282:30
[INFO] [stdout]     |
[INFO] [stdout] 268 |         async fn f(self);
[INFO] [stdout]     |                         - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 282 |         async fn f(mut self) {
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                              expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(S)`
[INFO] [stdout]                found fn pointer `fn(S) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:353:35
[INFO] [stdout]     |
[INFO] [stdout] 345 |         async fn f(x: Str<'a>) -> &'a str;
[INFO] [stdout]     |                                   ------- type in trait
[INFO] [stdout] ...
[INFO] [stdout] 353 |         async fn f(x: Str<'a>) -> &'a str {
[INFO] [stdout]     |                                   ^^^^^^^ expected `&str`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(Str<'_>) -> &'a str`
[INFO] [stdout]                found fn pointer `fn(Str<'_>) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:365:22
[INFO] [stdout]     |
[INFO] [stdout] 360 |         async fn f();
[INFO] [stdout]     |                     - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 365 |         async fn f() {}
[INFO] [stdout]     |                      ^
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                      expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn()`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `String` is not a future
[INFO] [stdout]    --> tests/test.rs:388:24
[INFO] [stdout]     |
[INFO] [stdout] 388 |             let str1 = Self::hello(one).await;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ `String` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `String`
[INFO] [stdout]     = note: required by `poll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `String` is not a future
[INFO] [stdout]    --> tests/test.rs:389:24
[INFO] [stdout]     |
[INFO] [stdout] 389 |             let str2 = Self::hello(two).await;
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^ `String` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `String`
[INFO] [stdout]     = note: required by `poll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `from_parts` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:408:34
[INFO] [stdout]     |
[INFO] [stdout] 401 |         async fn from_parts() -> Self;
[INFO] [stdout]     |                                  ---- type in trait
[INFO] [stdout] ...
[INFO] [stdout] 408 |         async fn from_parts() -> TokenContext {
[INFO] [stdout]     |                                  ^^^^^^^^^^^^ expected struct `TokenContext`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn() -> TokenContext`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `foo` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:462:9
[INFO] [stdout]     |
[INFO] [stdout] 449 |         async fn foo(&mut self, v: usize);
[INFO] [stdout]     |                                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 462 |         #[instrument]
[INFO] [stdout]     |         ^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |         expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&mut Impl, _)`
[INFO] [stdout]                found fn pointer `fn(&mut Impl, _) -> impl Future`
[INFO] [stdout]     = note: this error originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `()` is not a future
[INFO] [stdout]    --> tests/test.rs:465:13
[INFO] [stdout]     |
[INFO] [stdout] 465 |             self.bar().await;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ `()` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `()`
[INFO] [stdout]     = note: required by `poll`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `bar` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:474:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |         async fn bar(&self);
[INFO] [stdout]     |                            - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 474 |         #[instrument(skip(self))]
[INFO] [stdout]     |         ^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |         expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Impl)`
[INFO] [stdout]                found fn pointer `fn(&Impl) -> impl Future`
[INFO] [stdout]     = note: this error originates in an attribute macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0733]: recursion in an `async fn` requires boxing
[INFO] [stdout]    --> tests/test.rs:579:65
[INFO] [stdout]     |
[INFO] [stdout] 579 |                 async fn f<$tyargs: $ty>(&mut self, x: $tyargs) {
[INFO] [stdout]     |                                                                 ^ recursive `async fn`
[INFO] [stdout] ...
[INFO] [stdout] 586 |     implement_commands_workaround!(K: Send);
[INFO] [stdout]     |     ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
[INFO] [stdout]     = note: consider using the `async_recursion` crate: https://crates.io/crates/async_recursion
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0733]: recursion in an `async fn` requires boxing
[INFO] [stdout]    --> tests/test.rs:592:65
[INFO] [stdout]     |
[INFO] [stdout] 592 |                 async fn f<$tyargs: $ty>(&mut self, x: $tyargs) {
[INFO] [stdout]     |                                                                 ^ recursive `async fn`
[INFO] [stdout] ...
[INFO] [stdout] 599 |     implement_commands!(K: Send);
[INFO] [stdout]     |     ----------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: a recursive `async fn` must be rewritten to return a boxed `dyn Future`
[INFO] [stdout]     = note: consider using the `async_recursion` crate: https://crates.io/crates/async_recursion
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `method` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:619:27
[INFO] [stdout]     |
[INFO] [stdout] 614 |         async fn method();
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 619 |         async fn method() {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn()`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `method` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:626:27
[INFO] [stdout]     |
[INFO] [stdout] 614 |         async fn method();
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 626 |         async fn method() {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn()`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `method` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:633:27
[INFO] [stdout]     |
[INFO] [stdout] 614 |         async fn method();
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 633 |         async fn method() {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn()`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `method` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:640:27
[INFO] [stdout]     |
[INFO] [stdout] 614 |         async fn method();
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 640 |         async fn method() {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn()`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `handle` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:716:32
[INFO] [stdout]     |
[INFO] [stdout] 707 |         async fn handle(&self);
[INFO] [stdout]     |                               - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 716 |         async fn handle(&self) {
[INFO] [stdout]     |                                ^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                                expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&Enum)`
[INFO] [stdout]                found fn pointer `fn(&Enum) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `camelCase` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:750:30
[INFO] [stdout]     |
[INFO] [stdout] 743 |         async fn camelCase();
[INFO] [stdout]     |                             - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 750 |         async fn camelCase() {}
[INFO] [stdout]     |                              ^
[INFO] [stdout]     |                              |
[INFO] [stdout]     |                              checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                              expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn()`
[INFO] [stdout]                found fn pointer `fn() -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:773:27
[INFO] [stdout]     |
[INFO] [stdout] 760 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 773 |         async fn f(&self) {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&issue87::Tuple)`
[INFO] [stdout]                found fn pointer `fn(&issue87::Tuple) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:783:27
[INFO] [stdout]     |
[INFO] [stdout] 760 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 783 |         async fn f(&self) {
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&issue87::Struct)`
[INFO] [stdout]                found fn pointer `fn(&issue87::Struct) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:804:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 804 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&(dyn Send + Sync + 'static))`
[INFO] [stdout]                found fn pointer `fn(&(dyn Send + Sync + 'static)) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:809:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 809 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&(dyn Fn(i8) + Send + Sync + 'static))`
[INFO] [stdout]                found fn pointer `fn(&(dyn Fn(i8) + Send + Sync + 'static)) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `f` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:814:27
[INFO] [stdout]     |
[INFO] [stdout] 799 |         async fn f(&self);
[INFO] [stdout]     |                          - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 814 |         async fn f(&self) {}
[INFO] [stdout]     |                           ^
[INFO] [stdout]     |                           |
[INFO] [stdout]     |                           checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                           expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&(dyn Fn(u8) + Send + Sync + 'static))`
[INFO] [stdout]                found fn pointer `fn(&(dyn Fn(u8) + Send + Sync + 'static)) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `associated2` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:869:37
[INFO] [stdout]     |
[INFO] [stdout] 846 |         async fn associated2(&self) {
[INFO] [stdout]     |                                     -
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]     |                                     type in trait
[INFO] [stdout] ...
[INFO] [stdout] 869 |         async fn associated2(&self) {
[INFO] [stdout]     |                                     ^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                                     expected opaque type, found a different opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&issue92::Struct<T>) -> impl Future`
[INFO] [stdout]                found fn pointer `fn(&issue92::Struct<T>) -> impl Future`
[INFO] [stdout]     = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `associated2` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:894:37
[INFO] [stdout]     |
[INFO] [stdout] 846 |         async fn associated2(&self) {
[INFO] [stdout]     |                                     -
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     checked the `Output` of this `async fn`, expected opaque type
[INFO] [stdout]     |                                     type in trait
[INFO] [stdout] ...
[INFO] [stdout] 894 |         async fn associated2(&self) {
[INFO] [stdout]     |                                     ^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                                     expected opaque type, found a different opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&issue92::Unit) -> impl Future`
[INFO] [stdout]                found fn pointer `fn(&issue92::Unit) -> impl Future`
[INFO] [stdout]     = note: distinct uses of `impl Trait` result in different opaque types
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `id` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:913:39
[INFO] [stdout]     |
[INFO] [stdout] 906 |         async fn id(&self) -> i32;
[INFO] [stdout]     |                               --- type in trait
[INFO] [stdout] ...
[INFO] [stdout] 913 |                 async fn id(&self) -> i32 {
[INFO] [stdout]     |                                       ^^^ expected `i32`, found opaque type
[INFO] [stdout] ...
[INFO] [stdout] 922 |     impl_t1!(Foo, 1);
[INFO] [stdout]     |     ----------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(&Foo) -> i32`
[INFO] [stdout]                found fn pointer `fn(&Foo) -> impl Future`
[INFO] [stdout]     = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `spawn` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:947:54
[INFO] [stdout]     |
[INFO] [stdout] 934 |         async fn spawn<F, Fut, T>(&self, work: F) -> T
[INFO] [stdout]     |                                                      - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 947 |         async fn spawn<F, Fut, T>(&self, work: F) -> T
[INFO] [stdout]     |                                - this type parameter ^ expected type parameter `T`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected fn pointer `fn(&&P, _) -> T`
[INFO] [stdout]                found fn pointer `fn(&&P, _) -> impl Future`
[INFO] [stdout]     = help: type parameters must be constrained to match other types
[INFO] [stdout]     = note: for more information, visit https://doc.rust-lang.org/book/ch10-02-traits.html#traits-as-parameters
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `T` is not a future
[INFO] [stdout]    --> tests/test.rs:952:13
[INFO] [stdout]     |
[INFO] [stdout] 952 |             (**self).spawn(work).await
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^ `T` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = note: required by `poll`
[INFO] [stdout] help: consider further restricting type parameter `T`
[INFO] [stdout]     |
[INFO] [stdout] 950 |             Fut: Future<Output = T> + 'static, T: std::future::Future
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0053]: method `load` has an incompatible type for trait
[INFO] [stdout]    --> tests/test.rs:975:42
[INFO] [stdout]     |
[INFO] [stdout] 966 |         async fn load(&self, key: &str);
[INFO] [stdout]     |                                        - type in trait
[INFO] [stdout] ...
[INFO] [stdout] 975 |         async fn load(&self, _key: &str) {}
[INFO] [stdout]     |                                          ^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          checked the `Output` of this `async fn`, found opaque type
[INFO] [stdout]     |                                          expected `()`, found opaque type
[INFO] [stdout]     |
[INFO] [stdout]     = note: while checking the return type of the `async fn`
[INFO] [stdout]     = note: expected fn pointer `fn(&AwsEc2MetadataLoader<'_>, &str)`
[INFO] [stdout]                found fn pointer `fn(&AwsEc2MetadataLoader<'_>, &str) -> impl Future`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `()` is not a future
[INFO] [stdout]    --> tests/test.rs:558:83
[INFO] [stdout]     |
[INFO] [stdout] 558 |         subscriber::with_default(subscriber.clone(), || executor::block_on_simple(fut));
[INFO] [stdout]     |                                                                                   ^^^ `()` is not a future
[INFO] [stdout]     | 
[INFO] [stdout]    ::: tests/executor/mod.rs:7:27
[INFO] [stdout]     |
[INFO] [stdout] 7   | pub fn block_on_simple<F: Future>(mut fut: F) -> F::Output {
[INFO] [stdout]     |                           ------ required by this bound in `block_on_simple`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `()` is not a future
[INFO] [stdout]    --> tests/test.rs:558:57
[INFO] [stdout]     |
[INFO] [stdout] 558 |         subscriber::with_default(subscriber.clone(), || executor::block_on_simple(fut));
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^ `()` is not a future
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `Future` is not implemented for `()`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 237 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0038, E0053, E0277, E0308, E0432, E0433, E0706, E0733.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0038`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `async-trait-with-sync`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "fd7147582e87db2e843812e66d750879d702db4de8cb6187632268b699b3ed51", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fd7147582e87db2e843812e66d750879d702db4de8cb6187632268b699b3ed51", kill_on_drop: false }`
[INFO] [stdout] fd7147582e87db2e843812e66d750879d702db4de8cb6187632268b699b3ed51
